home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- PATH="/usr/bin:/bin:/usr/sbin:/sbin"
-
- tst=`kextstat | grep "net\.sourceforge\.ext2fs\.fs\.ext2" | grep -v grep`
- if [ "$tst" != "" ]; then
- sudo kextunload /System/Library/Extensions/ext2fs.kext
- # Why the hell does kextunload not return an error if the unload failed?!
- #if [ $? -ne 0 ]; then
- sleep 1
- tst=`kextstat | grep "net\.sourceforge\.ext2fs\.fs\.ext2" | grep -v grep`
- if [ "$tst" != "" ]; then
- echo "Failed to unload kernel extension. Please unmount all Ext2 volumes."
- exit 1
- fi
- fi
-
- sudo rm -rf /System/Library/Extensions/ext2fs.kext
- sudo rm -rf /System/Library/Filesystems/ext2.fs
- sudo rm /sbin/mount_ext2
- sudo rm /usr/share/man/man8/mount_ext2.8
-
- #e2fsprogs
- sudo rm /sbin/fsck_ext2 /sbin/newfs_ext2
- cd /usr/local/bin
- sudo rm ./chattr ./lsattr ./uuidgen
- cd ../info
- sudo rm ./libext2fs.info.gz
- cd ../lib
- sudo rm ./libblkid* ./libcom_err* ./libe2p* ./libext2fs* ./libss* ./libuuid*
- cd ../sbin
- sudo rm ./badblocks ./debugfs ./dumpe2fs ./e2fsck ./e2image ./e2label ./findfs ./fsck.ext2
- sudo rm ./blkid ./fsck.ext3 ./mke2fs ./mkfs.ext* ./mklost+found ./resize2fs ./tune2fs ./logsave
- cd ../share
- sudo rm E2FSPROGS_COPYRIGHT
- cd man/man1
- sudo rm ./chattr.1 ./lsattr.1 ./uuidgen.1
- cd ../man8
- sudo rm ./badblocks.8 ./debugfs.8 ./dumpe2fs.8 ./e2fsck.8 ./e2image.8 ./e2label.8 ./findfs.8 ./fsck_ext2.8 ./newfs_ext2.8
- sudo rm ./blkid.8 ./fsck.ext2.8 ./fsck.ext3.8 ./mke2fs.8 ./mkfs.ext* ./mklost+found.8 ./resize2fs.8 ./tune2fs.8 ./logsave.8
-
- #Rebuild the kext cache
- if [ -f /System/Library/Extensions.kextcache ]; then
- sudo rm /System/Library/Extensions.kextcache
- sudo kextcache -k /System/Library/Extensions
- fi
-
- sudo rm -rf /Library/Receipts/Ext2FS.pkg
-
- echo "Uninstall successful. A reboot is not required, but is recommended."
-
-